//写入文件
const fs = require('fs'); // 固定写法  require 是 node 环境中的全局函数, fs 模块名称 

//在当前文件夹下, 创建 index.html, 并写入一段话『三十年河东，三十年河西』
//1. 调用方法创建并写入文件内容
// fs.writeFile('./index.html', '三十年河东，三十年河西', (err) => {
//     // err 错误对象  如果写入失败, 则 err 的值就是错误的信息对象,  如果写过写入成功, 则 err 的值为 null
//     if(err){
//         console.log('写入失败...');
//     }else{
//         console.log('写入成功..');
//     }
// }); // write 写入  file 文件

//2. 绝对路径的使用    D:\www\h5220307.css    body{background: orange}
// fs.writeFile('d:\\www\\h5220307.css');
// let str = 'body{background: orange}';
// //如果文件夹出错, 写入失败
// fs.writeFile('d:/www/h5220307.css', str, err => {
//     if(err){
//         return console.log(err);
//     }
//     console.log('写入成功');
// });

//3. 追加写入 
// fs.writeFile('./index.html', '今朝有酒今朝醉, 明日愁来明日愁\r\n', {
//     //flag 标志   a  append 追加  w  正常写入
//     flag: 'a'
// },err => {
//     if(err){
//         return console.log(err)
//     }
//     console.log('写入成功...');
// });

// console.log('test test test');

//4. 同步写入 fs.writeFileSync 
// 效率是比较低
// fs.writeFileSync('./index.html', '抽刀断水水更流, 举杯消愁愁更愁\r\n', {flag: 'a'});

//同步与异步的差异
//同步: 按照代码的编写顺序, 一行一行的执行. 文件操作效率低
//异步: 执行顺序, 跟编写顺序可能是不一样的

//举例:  烧水,  洗脸,  拖地

//场景选择: 
// 服务: 异步方法
// 个人项目, 数据处理类的工具:  同步方法




